Formal Foundations of Metamodeling: Abstract Words, Abstract Languages, and Edge Algebra
نویسندگان
چکیده
Textual languages are not the only way to write down models. Especially in the field of model-based engineering, graphical languages are gaining more and more popularity. In this regard well-known specification techniques for textual languages like context-free grammars are often substituted by metamodels. Nevertheless do we have to give up the theory of formal languages including their definitions for word and language if using metamodels for language specification. In this paper we introduce a formal framework for the purpose of metamodeling by defining an abstract word as a special type of a partially ordered multi-graph (called M-graph). We consciously avoid a definition of a metamodeling language itself in order to show that this approach is independent of any metamodeling language. We will instead introduce an algebra on edges which allows to express complex consistency conditions on models as well as querying large models.
منابع مشابه
Attribute Algebra for N-layer Metamodeling
Metamodeling is a popular method to apply software modeling. A metamodel acts as set of rule for its instantiation, the model. The instantiation mechanism, originally restricted to two-layers, is more and more often generalized to n-layer. One of the most important issue in supporting n-layer instantiation in metamodeling is to create and handle n-layer attributes. The paper presents the N-laye...
متن کاملThe ASMETA framework
The use of formal methods, based on rigorous mathematical foundations, is essential for system development. However, some skepticism exists against formal methods mainly due to the lack of tools supporting formal development, or to the tools’ loosely coupling that does not allow reuse of information. The integration and interoperability of tools is hard to accomplish, so preventing formal metho...
متن کاملLoose Semantics for Uml/ocl
This paper deals with formal foundations for a subset of the UML notation (subset of class diagrams and constraints in OCL). There are already various proposals for semantics of UML and a few for OCL. Nevertheless, it is argued that these approaches are not fully adequate for building a conceptual bridge between the programming artifacts produced from UML/OCL and the formal semantics. A differe...
متن کاملLogical foundations for typed object-oriented languages
This paper presents logical foundations for the most important object-oriented language features, including abstract types, dynamic binding, subtyping, and inheritance. These foundations are introduced along with an object-oriented kernel language. We show how object environments of such languages can be formalized in an algebraic way. Based on this foundation, we develop a Hoare-style logic fo...
متن کاملCombining Formal Methods and MDE Techniques for Model-driven System Design and Analysis
The use of formal methods, based on rigorous mathematical foundations, is essential for system specification and proof, especially for safety critical systems. On the other hand, Model-driven Engineering (MDE) is emerging as new approach to software development based on the systematic use of models as primary artifacts throughout the engineering life-cycle by combining domain-specific modeling ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008